home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 2010 April
/
PCWorld0410.iso
/
hity wydania
/
trueSpace 7.6
/
tS761B8Std.exe
/
{app}
/
Scripts
/
MaterialEditor
/
BricksHidden
/
SpotPS_2.Brick.xml
< prev
next >
Wrap
Extensible Markup Language
|
2008-06-10
|
2KB
|
21 lines
<?xml version="1.0" encoding="utf-8" ?>
<ME_BRICK GUID="{4F1B57ED-1116-4CFD-8FB8-83975F21D269}" Name="RtUSpotlightPS2" GUIName="Spotlight-Pixel2" Description="Spotlight pixel 2 shader part">
<ME_BRICK_INPUTPARAM GUID="{E44257D1-58ED-48F7-B7CD-D6D756E2FF0C}" Name="SpotTexture" Type="RtSampler2D"/>
<ME_BRICK_INPUTPARAM GUID="{E376B96C-EA0C-4348-8A08-7F23E1C0F69F}" Name="ColorTone" Type="RtFloat4"/>
<ME_BRICK_INPUTPARAM GUID="{BFA3C12F-7E52-4628-B807-D927C13709E3}" Name="VSLightColor" Type="RtFloat4"/>
<ME_BRICK_INPUTPARAM GUID="{06060167-544E-44CC-90E0-30B1A9D0C5D6}" Name="VSLightDir" Type="RtFloat3"/>
<ME_BRICK_INPUTPARAM GUID="{1912AE74-2580-4A2D-B723-68CCE590BEF6}" Name="TargetVector" Type="RtFloat3"/>
<ME_BRICK_INPUTPARAM GUID="{B3AF1957-19CE-4964-9889-3FBA0095F3AC}" Name="MaxAngle" Type="RtFloat"/>
<ME_BRICK_OUTPUTPARAM GUID="{15C7B28D-36E8-4F70-BABA-463C744CC904}" Name="LightColor" Type="RtFloat4"/>
<ME_BRICK_CODE><![CDATA[
//The spotlight PS method
void RtUSpotlightPS2(in RtSampler2D SpotTexture, in RtFloat4 ColorTone, in RtFloat4 VSLightColor,
in RtFloat3 VSLightDir, in RtFloat3 TargetVector, in RtFloat MaxAngle,
out RtFloat4 LightColor)
{
float fDot = rtx_Dot(rtx_CubeNormalize(-VSLightDir), TargetVector);
LightColor = (fDot>MaxAngle) ? rtx_Tex2DProj(SpotTexture, VSLightColor) * ColorTone : float4(0,0,0,0);
}
]]></ME_BRICK_CODE>
</ME_BRICK>